home *** CD-ROM | disk | FTP | other *** search
/ F1 Licenseware / F1 Licenseware - Volume 1.iso / disks / 003.dms / 003.adf / TEXT / chapter8.txt < prev    next >
Text File  |  1992-09-02  |  5KB  |  238 lines

  1.  
  2.               The Absolute Beginners Guide To Amos
  3.               -------------------------------------
  4.                          Chapter eight
  5.                          -------------
  6.  
  7. In this chapter we are going to cover three fairly easy commands and have
  8. the second of our self testing quizzes, so take it easy, relax, learn and
  9. enjoy yourself.
  10.  
  11.  
  12. REM A small program to demonstrate the CHANGE MOUSE command
  13.  
  14. CURS OFF: PAPER 8: PEN 0: CLS 8
  15.  
  16. CENTRE "A DEMO OF CHANGE MOUSE"
  17.  
  18. PEN 3
  19.  
  20. LOCATE 0,10: CENTRE "NORMAL MOUSE POINTER"
  21.  
  22. WAIT 200
  23.  
  24. LOCATE 0,10: CENTRE "THE CROSS HAIR POINTER"
  25.  
  26. CHANGE MOUSE 2
  27.  
  28. WAIT 200
  29.  
  30. LOCATE 0,10: CENTRE "CLOCK MOUSE POINTER YUK!"
  31.  
  32. WAIT 200
  33.  
  34. EDIT
  35.  
  36.  
  37.  
  38. The breakdown:
  39.  
  40. The first line should be familiar to you except for one command.
  41.  
  42. PEN 0
  43. -----
  44. PEN N, sets the colour of the text you want to print to the screen, do not
  45. confuse with PAPER N which controls the background colour of the text.
  46. PENs N can be any colour 0-15 the same as PAPER, the numbers 0-15 are the
  47. colour indexes and as we are using the Amos default screen which contains
  48. 16 colours, 0-15 inclusive, we are OK.  I will show you later how to create
  49. your own custom screens of different sizes and colours, but don`t think 
  50. about that for now.
  51.  
  52.  
  53. CENTRE "A DEMO OF CHANGE MOUSE"
  54. -------------------------------
  55. I like the CENTRE command it does a lot of work for one simple command, as
  56. you have probably guessed CENTRE centres a string of text on the screen.
  57. It always uses the current cursor position so if we had a program that did
  58. the following, what do you think would happen?
  59.  
  60. CENTRE "WIBBLE"
  61. CENTRE "MORE TEXT"
  62.  
  63. What would happen is all that would appear on screen is MORE TEXT because
  64. it would overwrite WIBBLE as the cursor position is unmoved if we did this,
  65.  
  66. CENTRE "WIBBLE"
  67. PRINT
  68. CENTRE "MORE TEXT"
  69.  
  70. We would see this on screen,
  71.  
  72. WIBBLE
  73. MORE TEXT
  74.  
  75. Because the PRINT statement moved the cursor down a line.
  76. You can also CENTRE a string variable using CENTRE if you want like this,
  77.  
  78. A$="WIBBLE BOTTOM"
  79. CENTRE A$
  80.  
  81. Right that`s enough about CENTRE there is more info on this in EXAMPLE8.Amos
  82.  
  83.  
  84. PEN 3
  85. -----
  86. Yes this is interesting, we have just covered PEN N, but I left out the 
  87. juicy bit until we got to the actual line.  The PEN 3 command sets the
  88. text colour to 3, fair enough, but colour 3 is set by default to flash!
  89. This is useful for drawing attention to text as you will see in EXAMPLE8.Amos 
  90. We can stop colour 3 from flashing by using the FLASH OFF comand.
  91.  
  92.  
  93. CHANGE MOUSE 2
  94. --------------
  95. This command, as if you didn`t know CHANGEs the MOUSE pointer as follows:
  96.  
  97. CHANGE MOUSE 1  REM The default (horrid) orange pointer
  98.  
  99. CHANGE MOUSE 2  REM The cross hair pointer
  100.  
  101. CHANGE MOUSE 3  REM The Clock pointer
  102.  
  103. There are other ways to change the mouse pointer, which I may cover later 
  104. but this is the easiest way for now.
  105.  
  106.  
  107. Everything else in the program should by now be self explanatory.
  108.  
  109.  
  110. What you should understand since the last Notes list.
  111. -----------------------------------------------------------------
  112.  
  113. *Please note the following is not a program.
  114.  
  115.  
  116. ANY:       : A label, a marker to tell GOTO amongst others, where to jump to
  117.  
  118. BELL       : Make a bell type sound
  119.  
  120. BOOM       : Make an explosion type sound
  121.  
  122. CENTRE $   : CENTRE a string of text on current line
  123.  
  124. CHANGE MOUSE N : CHANGE the mouse pointer 1,2 or 3. 1 is default
  125.  
  126. FLASH OFF  : Unset colour 3 so it does not FLASH 
  127.  
  128. GOTO       : GOTO a previously defined Label
  129.  
  130. LOCATE N,N : Set text cursor to position N across and N down
  131.  
  132. PEN N      : Set the color of any text, PEN 3 FLASHes by default
  133.  
  134. RND (N)    : Generate a RaNDom number between 0 and N-1
  135.  
  136. SHOOT      : Make a gun fire type sound
  137.  
  138. WAIT N     : Halt program for N*50ths of a second
  139.   
  140. ------------------------------------------------------------------ 
  141.  
  142.  
  143.  
  144.                     SELF TESTING QUIZ Part 2
  145.                     ==========================
  146.            You can refer to your notes if you need them.
  147.     Make a note of each answer a,b or c, answers next chapter.
  148.  
  149.  
  150.  
  151. Q 1. What is wrong with the following piece of code?
  152.      
  153.      LABEL
  154.      WAIT 1000
  155.      GOTO LABEL
  156.  
  157.   a) The : is missing from LABEL
  158.   b) The 1000 in WAIT is too long
  159.   c) GOTO is spelt wrong
  160.  
  161.  
  162. Q 2. Name the three built in sound effects
  163.  
  164.   a) BULL, BLOOM, SHUT
  165.   b) BELL, BOOM, SHOOT
  166.   c) BELL, BUM, SHOT
  167.  
  168.  
  169. Q 3. How would you CENTRE the following text on the screen?
  170.  
  171.      "MORE TEXT"
  172.     
  173.   a) CENTRE MORE TEXT
  174.   b) "MORE TEXT"; CENTRE
  175.   c) CENTRE "MORE TEXT"
  176.  
  177.  
  178. Q 4. How many CHANGE MOUSE options are there (that we have covered so far)?  
  179.  
  180.   a) 1
  181.   b) 2
  182.   c) 3
  183.  
  184.  
  185. Q 5. What colour is set to FLASH as default?
  186.  
  187.   a) 2
  188.   b) 3
  189.   c) 4
  190.  
  191.  
  192. Q 6. What is the correct code to set the text cursor to 5 across 3 down?
  193.  
  194.   a) LOCATE 5,5
  195.   b) PEN    5,3   
  196.   c) LOCATE 5,3
  197.  
  198.  
  199. Q 7. What range of random numbers would this produce?
  200.  
  201.      RND (9)
  202.  
  203.   a) 0 to 8
  204.   b) 0 to 9
  205.   c) 1 to 9
  206.  
  207.  
  208. Q 8. How long would this halt the program for?
  209.  
  210.      WAIT 50
  211.  
  212.   a) 1 minute
  213.   b) 1/50th of a second
  214.   c) 1 second
  215.  
  216.  
  217. Q 9. How would you stop colour 3 from FLASHing?
  218.  
  219.   a) STOP FLASH
  220.   b) FLASH OFF
  221.   c) NO FLASH
  222.  
  223.  
  224. Q10. What would appear on the screen when you run this program?
  225.  
  226.      CENTRE "SOME TEXT"
  227.      CENTRE "EVEN MORE"
  228.  
  229.   a) SOME TEXT
  230.   b) EVEN MORE
  231.   c) NOTHING
  232.  
  233.  
  234. End of chapter eight.
  235.  
  236.  
  237.   
  238.